package com.example.fw;

public class Contact {

	private String firstName;
	private String lastName;

	public Contact withFirstName(String firstName) {
	  this.firstName = firstName;
	  return this;
  }

	public Contact withLastName(String lastName) {
	  this.lastName = lastName;
	  return this;
  }

	public String getFirstName() {
		return firstName;
	}

	public String getLastName() {
		return lastName;
	}

	@Override
  public int hashCode() {
	  final int prime = 31;
	  int result = 1;
	  result = prime * result + ((firstName == null) ? 0 : firstName.hashCode());
	  result = prime * result + ((lastName == null) ? 0 : lastName.hashCode());
	  return result;
  }

	@Override
  public boolean equals(Object obj) {
	  if (this == obj)
		  return true;
	  if (obj == null)
		  return false;
	  if (getClass() != obj.getClass())
		  return false;
	  Contact other = (Contact) obj;
	  if (firstName == null) {
		  if (other.firstName != null)
			  return false;
	  } else if (!firstName.equals(other.firstName))
		  return false;
	  if (lastName == null) {
		  if (other.lastName != null)
			  return false;
	  } else if (!lastName.equals(other.lastName))
		  return false;
	  return true;
  }

}
